# 位置实参，实参与形参位置一一对应
def describe_pet(pet_name, animal_type = 'dog'): # 函数形参默认值，不能把有默认值形参放在没有默认值形参的前面，因为会导致重载出现问题，如animal_type = 'dog', pet_name
    print(f"\nI have a {animal_type}.")
    print(f"My {animal_type}'s name is {pet_name.title()}.")

# 位置实参
describe_pet('a')
describe_pet('b', 'cat')
# 重载

# 关键字实参，位置就不定了
describe_pet(pet_name='c', animal_type='bird')